# Core dependencies
numpy>=1.20.0
pandas>=1.3.0
scipy>=1.7.0
scikit-learn>=1.0.0
matplotlib>=3.4.0
seaborn>=0.11.0

# HMM-GLM specific dependencies
hmmlearn>=0.2.7
statsmodels>=0.13.0

# Data handling and processing
tqdm>=4.62.0
joblib>=1.1.0
h5py>=3.6.0

# Web scraping and API access (for crawlers)
requests>=2.27.0
beautifulsoup4>=4.10.0
lxml>=4.7.0
html5lib>=1.1
selenium>=4.1.0  # For JavaScript-heavy sites
webdriver-manager>=3.5.0  # For managing webdriver binaries

# Optional: Machine learning extensions
xgboost>=1.5.0
tensorflow>=2.8.0  # Optional: For neural network components
torch>=1.10.0  # Optional: Alternative deep learning framework

# Visualization
plotly>=5.5.0  # Interactive visualizations

# Jupyter notebooks (for examples and tutorials)
jupyter>=1.0.0
ipywidgets>=7.6.0

# Testing
pytest>=7.0.0
pytest-cov>=3.0.0

# Documentation
sphinx>=4.4.0
sphinx-rtd-theme>=1.0.0

# Development tools
black>=22.1.0  # Code formatting
flake8>=4.0.0  # Linting
isort>=5.10.0  # Import sorting
